package com.guodu.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.guodu.base.BaseDao;
import com.guodu.dao.ViewMaterialChaoshiDao;
import com.guodu.entity.ViewMaterialCreate;
import com.guodu.entity.ViewMaterialShelves;
import com.guodu.vo.ChaoshiVo;

@Repository("viewMaterialChaoshiDao")
public class ViewMaterilChaoshiDaoImpl extends BaseDao implements
		ViewMaterialChaoshiDao {

	@SuppressWarnings("unchecked")
	@Override
	public List<ViewMaterialCreate> findCreateViewByVo(ChaoshiVo chaoshiVo) {
		// TODO Auto-generated method stub
		StringBuffer hql = new StringBuffer();
		hql.append("from ViewMaterialCreate where 1=1");
		if(chaoshiVo!=null){
			if(chaoshiVo.getFunitsId()!=null){
				hql.append(" and funitsId = "+chaoshiVo.getFunitsId());
			}
			if(chaoshiVo.getUnitsId()!=null){
				hql.append(" and unitsId = "+chaoshiVo.getUnitsId());
			}
			if(chaoshiVo.getBeginDate()!=null&&chaoshiVo.getBeginDate().trim().length()>0){
				hql.append(" and createTime= '"+chaoshiVo.getBeginDate()+"'");
			}
		}
		hql.append(" order by createTime desc");
		return super.find(hql.toString());
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<ViewMaterialShelves> findShelvesViewByVo(ChaoshiVo chaoshiVo) {
		// TODO Auto-generated method stub
		StringBuffer hql = new StringBuffer();
		hql.append("from ViewMaterialShelves where 1=1");
		if(chaoshiVo!=null){
			if(chaoshiVo.getFunitsId()!=null){
				hql.append(" and funitsId = "+chaoshiVo.getFunitsId());
			}
			if(chaoshiVo.getUnitsId()!=null){
				hql.append(" and unitsId = "+chaoshiVo.getUnitsId());
			}
			if(chaoshiVo.getBeginDate()!=null&&chaoshiVo.getBeginDate().trim().length()>0){
				hql.append(" and shelvesTime = '"+chaoshiVo.getBeginDate()+"'");
			}
		}
		return super.find(hql.toString());
	}

}
